package com.hxh.generater.springBoot.genBase;

import com.hxh.entity.Project;

/**
 * @ProjectName: AICode
 * @Package: com.hxh.generater.springBoot.menu
 * @ClassName: GenerationLoginAndPermission
 * @Author: HXH
 * @Description: 登录权限相关
 * @Date: 2024/5/21 15:01
 */
public interface GenLoginAndPermission {

    /**
     * @author HXH
     * @description:   验证码
     * @date  2024/5/21
     * @param project:
     * @return void
     **/
    void generationKaptchaConfiguration(Project project);

    /**
     * @author HXH
     * @description: 登录相关代码
     * @date  2024/5/21
     * @param project:
     * @param loginTable: 登录表名
     * @param usernameFieldName: 账号的字段名
     * @param passwordFieldName: 密码的字段名
     * @return void
     **/
    void generationLoginAbout(Project project,String loginTable,String usernameFieldName,String passwordFieldName);


    /**
     * @author HXH
     * @description:   全局获取当前用户信息的方法
     * @date  2024/5/21
     * @param project:
     * @param loginTable: 登录表名
     * @return void
     **/
    void generationGetCurrentUserUtil(Project project,String loginTable);
}
